#!/bin/bash

# 输出姓名和学号
echo "姓名：何臣飞"
echo "学号：24055060343"

# 生成1-100的随机整数
NUM1=$(( RANDOM % 100 + 1 ))

# 设置尝试次数
max_attempts=7
attempt=1

echo "猜数字游戏开始！"
echo "我心里想了一个1到100之间的数字。"
echo "你有7次机会来猜中它。"

# while循环，最多7次尝试
while [ $attempt -le $max_attempts ]
do
    echo ""
    echo "第 $attempt 次尝试，共 $max_attempts 次"
    read -p "请输入你猜的数字： " NUM2
    
    # 验证输入是否为数字
    if ! [[ "$NUM2" =~ ^[0-9]+$ ]]; then
        echo "请输入有效的数字！"
        continue
    fi
    
    # 比较数字大小
    if [ $NUM2 -gt $NUM1 ]; then
        echo "你猜的数字太大了！"
    elif [ $NUM2 -lt $NUM1 ]; then
        echo "你猜的数字太小了！"
    else
        echo "恭喜你！猜对了！"
        exit 0
    fi
    
    # 增加尝试次数
    attempt=$((attempt + 1))
done

# 如果循环结束还没猜对
echo ""
echo "你输了！"
echo "正确的数字是：$NUM1"
